package com.snow.service.attach;

import com.github.pagehelper.PageInfo;
import com.snow.pojo.dto.AttachDto;
import com.snow.pojo.model.AttachDomain;

import java.util.List;

/**
 * @Description:
 * @author: snow
 * @Date: 2020-01-31
 **/
public interface AttachService {
    /**
     * 添加单个附件
     * @param attachDomain
     */
    void addAttach(AttachDomain attachDomain);

    /**
     * 批量添加附件
     * @param list
     */
    void batchAddAttach(List<AttachDomain> list);

    /**
     * 删除附件
     * @param id
     */
    void deleteAttach(Integer id);

    /**
     * 更新附件信息
     * @param attachDomain
     */
    void updateAttach(AttachDomain attachDomain);

    /**
     * 根据主键获取附件
     * @param id
     * @return
     */
    AttachDto getAttachById(Integer id);

    /**
     * 获取所有的附件
     * @param pageNum
     * @param limit
     * @return
     */
    PageInfo<AttachDto> getAttaches(Integer pageNum,Integer limit);

}
